<?php

/**
 * @author Watanabex
 * @copyright 2012
 * Nota DAO
 */
require('to/Nota.php');
class NotasDAO{
	const SEL_PRINCIPAL = "SELECT * FROM notas WHERE status='A' AND principal=1 OR fuePrincipal=1 ORDER BY principal DESC, fechaPublicacion DESC LIMIT 10;";
	const SEL_TUVOTO = "SELECT * FROM notas WHERE status = 'A' AND seccionid = 25 ORDER BY fechaPublicacion DESC LIMIT 10;";
	
	public static function getPrincipal(){
		$sSql = self::SEL_PRINCIPAL;
		
		$DB = DBFunctions::getInstance();
		$arrNotas = $DB->execSelect($sSql, array());
		
		return self::populate($arrNotas);
	}
	
	public static function getPrincipalNavegador($notaid = NULL, $opcion = NULL){
		
	}
	
	public static function getTuVoto2012(){
		$sSql = self::SEL_TUVOTO;
		
		$DB = DBFunctions::getInstance();
		$arrNotas = $DB->execSelect($sSql, array());
		
		return self::populate($arrNotas);
	}
	
	/*This function get's the result array and builds an advertiser array object
	 * @param array Advertisers result
	 * @returns array with Advertisers objects */
	private static function populate($arrNotas){
		
		$objNotas = array();
		
		foreach($arrNotas as $A){
			$objNota = new Nota();
			$objNota->setNotaID($A["notaid"]);
			$objNota->setTitulo($A["titulo"]);
			$objNota->setDescripcion($A["descripcion"]);
			$objNota->setTexto($A["texto"]);
			$objNota->setImagen($A["imagen"]);
			$objNota->setPieFoto($A["piefoto"]);
			$objNota->setSeccionID($A["seccionid"]);
			$objNota->setFechaPublicacion($A["fechaPublicacion"]);
			$objNota->setHoraPublicacion($A["horaPublicacion"]);
			$objNota->setFechaCreado($A["fechaCreado"]);
			$objNota->setCreadoPor($A["creadoPor"]);
			$objNota->setStatus($A["status"]);
			$objNota->setPrincipal($A["principal"]);
			$objNota->setTop5($A["top5"]);
			$objNota->setNumVistas($A["numVistas"]);
			$objNota->setFuePrincipal($A["fuePrincipal"]);
			
			array_push($objNotas, $objNota);
		}
		return $objNotas;
	}
}